Index: /trunk/grails-app/controllers/AssetSubItemDetailedController.groovy
===================================================================
--- /trunk/grails-app/controllers/AssetSubItemDetailedController.groovy	(revision 657)
+++ /trunk/grails-app/controllers/AssetSubItemDetailedController.groovy	(revision 658)
@@ -177,24 +177,5 @@
             if(!assetSubItemInstance.hasErrors() && assetSubItemInstance.save(flush: true)) {
                 flash.message = "Sub Item '${assetSubItemInstance.name}' updated"
-
-                if(assetSubItemInstance.assets)
-                    redirect(controller: "assetDetailed", action:"show", id: assetSubItemInstance.assets.toArray()[0].id)
-                else {
-                    //Get the top parentItem.
-                    def parentItem = assetSubItemInstance.parentItem
-                    def i = 0
-                    while(parentItem?.parentItem) {
-                        parentItem = parentItem.parentItem
-                        // Protect against infinite recurrsion.
-                        i++
-                        if(i > 100)
-                            break
-                    }
-
-                    if(parentItem?.assets)
-                        redirect(controller: "assetDetailed", action:"show", id: parentItem.assets.toArray()[0].id)
-                    else
-                        redirect(action:"show", id: assetSubItemInstance.id) // End stop if all else fails.
-                }
+                redirect(action:"show", id: assetSubItemInstance.id)
             }
             else {
@@ -206,5 +187,5 @@
             redirect(action: "search")
         }
-    }
+    } // update
 
     def create = {
