diff --git a/src/main/java/techreborn/client/gui/autocrafting/GuiAutoCraftingRecipeSlector.java b/src/main/java/techreborn/client/gui/autocrafting/GuiAutoCraftingRecipeSlector.java
index 5362448f4..cdf65e247 100644
--- a/src/main/java/techreborn/client/gui/autocrafting/GuiAutoCraftingRecipeSlector.java
+++ b/src/main/java/techreborn/client/gui/autocrafting/GuiAutoCraftingRecipeSlector.java
@@ -22,6 +22,7 @@ public class GuiAutoCraftingRecipeSlector extends GuiRecipeBook {
 		//Pulls the button off the screen as we dont need it
 		toggleRecipesBtn = new GuiButtonToggle(0, -1000, -1000, 26, 16, false);
 		toggleRecipesBtn.initTextureValues(152, 41, 28, 18, RECIPE_BOOK);
+		//recipeBook.setGuiOpen(true);
 	}
 
 	@Override
@@ -30,6 +31,11 @@ public class GuiAutoCraftingRecipeSlector extends GuiRecipeBook {
 
 	}
 
+	@Override
+	public boolean isVisible() {
+		return true;
+	}
+
 	@Override
 	public void setContainerRecipe(IRecipe recipe, RecipeList recipes) {
 		guiAutoCrafting.setRecipe(recipe, false);
diff --git a/src/main/java/techreborn/packets/PacketSetRecipe.java b/src/main/java/techreborn/packets/PacketSetRecipe.java
index 031ff09da..54bedc608 100644
--- a/src/main/java/techreborn/packets/PacketSetRecipe.java
+++ b/src/main/java/techreborn/packets/PacketSetRecipe.java
@@ -28,10 +28,7 @@ public class PacketSetRecipe implements INetworkPacket<PacketSetRecipe> {
 			this.recipe = recipe.getRegistryName();
 		}
 
-		if(this.recipe == null){
-			//TODO fix vanilla recipes
-			this.recipe = new ResourceLocation("");
-		}
+		System.out.println(this.recipe);
 		this.custom = custom;
 	}
 
diff --git a/src/main/java/techreborn/tiles/TileAutoCraftingTable.java b/src/main/java/techreborn/tiles/TileAutoCraftingTable.java
index 727ce9351..d3d01f3ff 100644
--- a/src/main/java/techreborn/tiles/TileAutoCraftingTable.java
+++ b/src/main/java/techreborn/tiles/TileAutoCraftingTable.java
@@ -331,7 +331,7 @@ public class TileAutoCraftingTable extends TilePowerAcceptor implements IContain
 			return -1;
 		}
 		List<Integer> possibleSlots = new ArrayList<>();
-		for (int i = 0; i < 9; i++) {
+		for (int i = 0; i < recipe.getIngredients().size(); i++) {
 			ItemStack stackInSlot = inventory.getStackInSlot(i);
 			Ingredient ingredient = recipe.getIngredients().get(i);
 			if (ingredient != Ingredient.EMPTY && ingredient.apply(stack)) {