Bug 320158 [Compatibility] NPEs when closing and reopening perspective
diff --git a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchWindow.java b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchWindow.java
index 502b3b5..deb6cba 100644
--- a/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchWindow.java
+++ b/bundles/org.eclipse.ui.workbench/Eclipse UI/org/eclipse/ui/internal/WorkbenchWindow.java
@@ -1594,6 +1594,7 @@
 	public void setActivePage(final IWorkbenchPage in) {
 		if (getActivePage() != in) {
 			page = (WorkbenchPage) in;
+			model.getContext().set(IWorkbenchPage.class, page);
 			partService.setPage(page);
 		}
 	}