*** empty log message ***
diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java
index 0df35ba..4af11d1 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/UpdateUIPlugin.java
@@ -71,7 +71,9 @@
 	}

 

 	private IWorkbenchPage internalGetActivePage() {

-		return getWorkbench().getActiveWorkbenchWindow().getActivePage();

+		IWorkbenchWindow window = getWorkbench().getActiveWorkbenchWindow();

+		if (window!=null) return window.getActivePage();

+		return null;

 	}

 

 	public static Shell getActiveWorkbenchShell() {

diff --git a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/DetailsView.java b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/DetailsView.java
index d633595..75f98d7 100644
--- a/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/DetailsView.java
+++ b/update/org.eclipse.update.ui/src/org/eclipse/update/internal/ui/views/DetailsView.java
@@ -169,7 +169,10 @@
 		backAction.update();
 		forwardAction.update();
 		IWorkbenchPage page = UpdateUIPlugin.getActivePage();
-		String pid = page.getPerspective().getId();
+		if (page==null) return;
+		IPerspectiveDescriptor desc = page.getPerspective();
+		if (desc==null) return;
+		String pid = desc.getId();
 		if (pid.equals("org.eclipse.update.ui.UpdatePerspective")) {
 			IViewPart view = page.findView(UpdatePerspective.ID_DETAILS);
 			if (view != null) {