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 5d544118292d80c6e72741157acdf6b4b819277e..0bff908383b3c6d3432b7dea4f72004bcf494653 100644
--- a/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java
+++ b/dockinginfonode/src/main/java/fr/soleil/docking/infonode/InfoNodeDockingManager.java
@@ -97,7 +97,8 @@ public class InfoNodeDockingManager extends ADockingManager {
     @Override
     public void applyPerspective(IPerspective perspective, JComponent dockingArea) throws DockingException {
         DockingException dockingException = null;
-        if ((perspective != null) && (perspective.getByteArray().length > 0) && (dockingArea instanceof RootWindow)) {
+        if ((perspective != null) && (perspective.getByteArray() != null) && (perspective.getByteArray().length > 0)
+                && (dockingArea instanceof RootWindow)) {
             RootWindow rootWindow = (RootWindow) dockingArea;
             ObjectInputStream ois = null;
             ByteArrayInputStream bais = null;