possible NPE handled.
diff --git a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/internal/extensions/codecompletion/ScoutSdkProposalComputer.java b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/internal/extensions/codecompletion/ScoutSdkProposalComputer.java
index 906e3c9..6d0685c 100644
--- a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/internal/extensions/codecompletion/ScoutSdkProposalComputer.java
+++ b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/internal/extensions/codecompletion/ScoutSdkProposalComputer.java
@@ -58,10 +58,10 @@
         IJavaElement element = coreContext.getEnclosingElement();
         if (TypeUtility.exists(element)) {
           if (element.getElementType() == IJavaElement.TYPE) {
-            IType declaringType = TypeUtility.getType(((IType) element).getFullyQualifiedName());
-            int startOffset = coreContext.getTokenStart();
-
             // don't directly use the element (AssistSourceType) because it has invalid source ranges!
+            IType declaringType = TypeUtility.getType(((IType) element).getFullyQualifiedName());
+
+            int startOffset = coreContext.getTokenStart();
             ITypeHierarchy supertypeHierarchy = TypeUtility.getSupertypeHierarchy(declaringType);
             if (supertypeHierarchy.contains(TypeUtility.getType(IRuntimeClasses.ICodeType))
                 || supertypeHierarchy.contains(TypeUtility.getType(IRuntimeClasses.ICode))) {
diff --git a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/internal/view/outline/ScoutExplorerPart.java b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/internal/view/outline/ScoutExplorerPart.java
index e0a98d3..18009cd 100644
--- a/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/internal/view/outline/ScoutExplorerPart.java
+++ b/org.eclipse.scout.sdk.ui/src/org/eclipse/scout/sdk/ui/internal/view/outline/ScoutExplorerPart.java
@@ -77,6 +77,7 @@
 import org.eclipse.scout.sdk.ui.view.outline.pages.IPage;
 import org.eclipse.scout.sdk.ui.view.outline.pages.IPageFilter;
 import org.eclipse.scout.sdk.ui.view.outline.pages.IScoutPageConstants;
+import org.eclipse.scout.sdk.workspace.IScoutBundle;
 import org.eclipse.scout.sdk.workspace.IScoutWorkspaceListener;
 import org.eclipse.scout.sdk.workspace.ScoutWorkspaceEvent;
 import org.eclipse.swt.SWT;
@@ -213,7 +214,8 @@
             return CONTINUE;
           }
           else if (page instanceof BundleNodeGroupTablePage) {
-            if (page.getParent() instanceof ProjectsTablePage || page.getParent().getScoutBundle().isBinary()) {
+            IScoutBundle b = page.getParent().getScoutBundle();
+            if (page.getParent() instanceof ProjectsTablePage || (b != null && b.isBinary())) {
               expandedPages.add(page);
             }
             if (!page.getScoutBundle().isBinary() && firstBundleGroup.getValue() == null) {