diff --git a/src/main/java/techreborn/api/recipe/machines/IndustrialElectrolyzerRecipe.java b/src/main/java/techreborn/api/recipe/machines/IndustrialElectrolyzerRecipe.java
index 9b44f007a..3b741e98f 100644
--- a/src/main/java/techreborn/api/recipe/machines/IndustrialElectrolyzerRecipe.java
+++ b/src/main/java/techreborn/api/recipe/machines/IndustrialElectrolyzerRecipe.java
@@ -1,5 +1,6 @@
 package techreborn.api.recipe.machines;
 
+import net.minecraft.item.Item;
 import net.minecraft.item.ItemStack;
 import net.minecraft.tileentity.TileEntity;
 import net.minecraftforge.fluids.FluidStack;
@@ -29,6 +30,25 @@ public class IndustrialElectrolyzerRecipe extends BaseRecipe {
         this.fluidStack = fluidStack;
 	}
 
+	public IndustrialElectrolyzerRecipe(boolean userOreDic, ItemStack inputCells, ItemStack input2, FluidStack fluidStack, ItemStack output1, ItemStack output2, ItemStack output3, ItemStack output4, int tickTime, int euPerTick)
+	{
+		super("industrialElectrolyzerRecipe", tickTime, euPerTick);
+		this.useOreDictionary = userOreDic;
+		if (inputCells != null)
+			inputs.add(inputCells);
+		if( input2 != null)
+			inputs.add(input2);
+		if (output1 != null)
+			addOutput(output1);
+		if (output2 != null)
+			addOutput(output2);
+		if (output3 != null)
+			addOutput(output3);
+		if (output4 != null)
+			addOutput(output4);
+		this.fluidStack = fluidStack;
+	}
+
 	@Override
 	public String getUserFreindlyName() {
 		return "Industrial Electrolyzer";
@@ -76,4 +96,12 @@ public class IndustrialElectrolyzerRecipe extends BaseRecipe {
         }
         return false;
     }
+
+	@Override
+	public boolean useOreDic()
+	{
+		return useOreDictionary;
+	}
+
+	private boolean useOreDictionary = true;
 }
diff --git a/src/main/java/techreborn/init/ModRecipes.java b/src/main/java/techreborn/init/ModRecipes.java
index 5fc9e234f..169e09ea6 100644
--- a/src/main/java/techreborn/init/ModRecipes.java
+++ b/src/main/java/techreborn/init/ModRecipes.java
@@ -1929,7 +1929,7 @@ public class ModRecipes {
 				ItemDusts.getDustByName("sulfur"),
 				new ItemStack(IC2Items.getItem("cell").getItem(), 2, 5),
 				new ItemStack(IC2Items.getItem("cell").getItem(), 3, 0),
-				100, 128
+				400, 90
 		));
 
 		RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(
@@ -1953,6 +1953,82 @@ public class ModRecipes {
 				null,
 				140, 90
 		));
-	}
 
+		RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(
+				ItemDusts.getDustByName("sapphire", 5),
+				IC2Items.getItem("cell"),
+				null,
+				ItemDusts.getDustByName("aluminum", 2),
+				new ItemStack(IC2Items.getItem("cell").getItem(), 1, 5),
+				null,
+				null,
+				100, 60
+		));
+
+		RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(
+				ItemCells.getCellByName("nitrogenDioxide", 3),
+				null,
+				null,
+				ItemCells.getCellByName("nitrogen", 1),
+				new ItemStack(IC2Items.getItem("cell").getItem(), 1, 5),
+				null,
+				IC2Items.getItem("cell"),
+				160, 60
+		));
+
+		RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(
+				ItemCells.getCellByName("sodiumSulfide", 2),
+				null,
+				null,
+				ItemCells.getCellByName("sodium", 1),
+				ItemDusts.getDustByName("sulfur", 1),
+				null,
+				IC2Items.getItem("cell"),
+				200, 60
+		));
+
+		RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(
+				ItemDusts.getDustByName("peridot", 5),
+				IC2Items.getItem("cell"),
+				null,
+				ItemDusts.getDustByName("aluminum", 2),
+				new ItemStack(IC2Items.getItem("cell").getItem(), 1, 5),
+				null,
+				null,
+				100, 60
+		));
+
+		RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(
+				ItemDusts.getDustByName("emerald", 29),
+				new ItemStack(IC2Items.getItem("cell").getItem(), 18, 0),
+				null,
+				ItemCells.getCellByName("berylium", 3),
+				ItemDusts.getDustByName("aluminum", 2),
+				ItemCells.getCellByName("silicon", 6),
+				new ItemStack(IC2Items.getItem("cell").getItem(), 9, 5),
+				520, 120
+		));
+
+		RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(
+				new ItemStack(IC2Items.getItem("silicondioxideDust").getItem(), 3, 0),
+				new ItemStack(IC2Items.getItem("cell").getItem(), 2, 0),
+				null,
+				ItemCells.getCellByName("silicon", 1),
+				new ItemStack(IC2Items.getItem("cell").getItem(), 1, 5),
+				null,
+				null,
+				60, 60
+		));
+
+		RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(false,
+				new ItemStack(Items.dye, 3, 15),
+				new ItemStack(IC2Items.getItem("cell").getItem(), 1, 0),
+				null,
+				ItemCells.getCellByName("calcium", 1),
+				null,
+				null,
+				null,
+				20, 106
+		));
+	}
 }