diff --git a/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java b/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java
index d6b669e66cf3c856cc8650dd0d28f3ef77500b27..18b306932bdf00d9d79866f74818bbd724873fd2 100644
--- a/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java
+++ b/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java
@@ -142,7 +142,6 @@ public class InfoNodeDockingManager extends ADockingManager {
             try {
                 ous = new ObjectOutputStream(baos);
                 rootWindow.write(ous, false);
-                perspective.setByteArray(baos.toByteArray());
             } catch (IOException e) {
                 dockingException = new DockingException(getClass().getSimpleName()
                         + ".updatePerspective(): Unexpected Error", e);
@@ -158,6 +157,7 @@ public class InfoNodeDockingManager extends ADockingManager {
                     }
                 }
             }
+            perspective.setByteArray(baos.toByteArray());
         }
         if (dockingException != null) {
             throw dockingException;