diff --git a/src/main/java/org/olat/core/commons/fullWebApp/BaseFullWebappController.java b/src/main/java/org/olat/core/commons/fullWebApp/BaseFullWebappController.java
index 1e49b8606f0e5e9659f8a566711ec8eb6af3f68c..bafb6f271d7d8eceabbf76a61b3c88317ccf6c2c 100644
--- a/src/main/java/org/olat/core/commons/fullWebApp/BaseFullWebappController.java
+++ b/src/main/java/org/olat/core/commons/fullWebApp/BaseFullWebappController.java
@@ -1097,7 +1097,8 @@ public class BaseFullWebappController extends BasicController implements Generic
 	}
 	
 	private void updateBusinessPath(UserRequest ureq, DTab tab) {
-		if(tab == null) return;
+		//dtabToBusinessPath is null if the controller is disposed
+		if(tab == null || dtabToBusinessPath == null) return;
 
 		String businessPath = tab.getController().getWindowControlForDebug().getBusinessControl().getAsString();
 		HistoryPoint point = ureq.getUserSession().getLastHistoryPoint();