diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessDialog.java
index 68906a7f70..88c1acb32e 100644
--- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessDialog.java
+++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessDialog.java
@@ -858,7 +858,9 @@ public class ProcessDialog extends Window implements EventListener<Event>, IProc
 
 	@Override
 	public void statusUpdate(String message) {
-		Executions.schedule(getDesktop(), this, new Event(ON_STATUS_UPDATE, this, message));
+		Desktop desktop = getDesktop();
+		if (desktop != null && desktop.isAlive())
+			Executions.schedule(desktop, this, new Event(ON_STATUS_UPDATE, this, message));
 	}
 
 	@Override