Index: trunk/grails-app/services/InventoryItemService.groovy
===================================================================
--- trunk/grails-app/services/InventoryItemService.groovy	(revision 722)
+++ trunk/grails-app/services/InventoryItemService.groovy	(revision 727)
@@ -70,7 +70,4 @@
         result.showTab = [:]
         switch (params.showTab) {
-            case "showDetailTab":
-                result.showTab.detail =  new String("true")
-                break
             case "showMovementTab":
                 result.showTab.movement =  new String("true")
@@ -167,4 +164,9 @@
 
             result.inventoryItemInstance.properties = params
+            result.inventoryItemInstance.setAlternateSuppliersFromCheckBoxList(params.alternateSuppliers)
+            result.inventoryItemInstance.setSpareForFromCheckBoxList(params.spareFor)
+
+            // Fetch to prevent lazy initialization error.
+            result.inventoryItemInstance.unitOfMeasure
 
             if(result.inventoryItemInstance.hasErrors() || !result.inventoryItemInstance.save())
@@ -204,4 +206,6 @@
 
             result.inventoryItemInstance = new InventoryItem(params)
+            result.inventoryItemInstance.setAlternateSuppliersFromCheckBoxList(params.alternateSuppliers)
+            result.inventoryItemInstance.setSpareForFromCheckBoxList(params.spareFor)
 
             if(result.inventoryItemInstance.hasErrors() || !result.inventoryItemInstance.save())
