Index: kernel/state/assign.php
===================================================================
--- kernel/state/assign.php   (revision 121)
+++ kernel/state/assign.php   (working copy)
@@ -55,9 +55,17 @@
         eZContentOperationCollection::updateObjectState( $objectID, $selectedStateIDList );
     }

-    // Redirect to the provided URI, or to the root if not provided.
-    // @TODO : in case this view is called through Ajax, make sure the module ends another way.
-    $Module->hasActionParameter( 'RedirectRelativeURI' ) ? $Module->redirectTo( $Module->actionParameter( 'RedirectRelativeURI' ) ) : $Module->redirectTo( '/' );
+    $http = eZHTTPTool::instance();
+    if ( $http->hasGetVariable( 'RedirectRelativeURI' ) )
+    {
+        $Module->redirectTo( $http->getVariable( 'RedirectRelativeURI' ) );
+    }
+    else
+    {
+        // Redirect to the provided URI, or to the root if not provided.
+        // @TODO : in case this view is called through Ajax, make sure the module ends another way.
+        $Module->hasActionParameter( 'RedirectRelativeURI' ) ? $Module->redirectTo( $Module->actionParameter( 'RedirectRelativeURI' ) ) : $Module->redirectTo( '/' );
+    }
 }
 elseif ( $objectID )
 {