diff --git a/src/main/java/uk/insrt/minecraft/inslib/game/BaseItem.java b/src/main/java/uk/insrt/minecraft/inslib/game/BaseItem.java
index d98995f32ef94370bbc93d689f8e3c8c2e8db40a..4df0df52ecf88d77f2a63078a054b43d6c7a8478 100644
--- a/src/main/java/uk/insrt/minecraft/inslib/game/BaseItem.java
+++ b/src/main/java/uk/insrt/minecraft/inslib/game/BaseItem.java
@@ -1,6 +1,7 @@
 package uk.insrt.minecraft.inslib.game;
 
 
+import net.minecraft.creativetab.CreativeTabs;
 import net.minecraft.item.Item;
 import net.minecraftforge.event.RegistryEvent;
 import uk.insrt.minecraft.inslib.Main;
@@ -8,10 +9,14 @@ import uk.insrt.minecraft.inslib.helpers.interfaces.IWithModel;
 
 public class BaseItem extends Item implements IWithModel {
 	
-	public BaseItem(String modId, String name) {
+	public BaseItem(String modid, String name) { this(modid, name, CreativeTabs.REDSTONE); }
+	
+	public BaseItem(String modid, String name, CreativeTabs tab) {
 		super();
-		this.setRegistryName(modId, name);
+		this.setRegistryName(modid, name);
 		this.setUnlocalizedName(name);
+		
+		this.setCreativeTab(tab);
 	}
 	
 	@Override
diff --git a/src/main/java/uk/insrt/minecraft/inslib/helpers/TheRegistry.java b/src/main/java/uk/insrt/minecraft/inslib/helpers/TheRegistry.java
index 82f6b835df3965abe3c9d20f26294707bc448012..effceafec53d6de931e2d88b48d0efc763b34d1d 100644
--- a/src/main/java/uk/insrt/minecraft/inslib/helpers/TheRegistry.java
+++ b/src/main/java/uk/insrt/minecraft/inslib/helpers/TheRegistry.java
@@ -65,6 +65,11 @@ public class TheRegistry {
     	
     	@SubscribeEvent
     	public static void onModelRegister(ModelRegistryEvent event) {
+    		for (Item item : items) {
+    			if (item instanceof IWithModel) {
+    				((IWithModel) item).registerModels();
+    			}
+    		}
     		for (Block block : blocks) {
     			if (block instanceof IWithModel) {
     				((IWithModel) block).registerModels();