Bug 344538 [ds] NullPointerException in
ComponentInstanceImpl.freeServiceReferences
diff --git a/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/impl/ComponentInstanceImpl.java b/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/impl/ComponentInstanceImpl.java
index 74477e0..fbd3b02 100644
--- a/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/impl/ComponentInstanceImpl.java
+++ b/bundles/org.eclipse.equinox.ds/src/org/eclipse/equinox/internal/ds/impl/ComponentInstanceImpl.java
@@ -62,7 +62,6 @@
 			InstanceProcess.resolver.disposeComponentConfigs(toDispose, ComponentConstants.DEACTIVATION_REASON_DISPOSED);
 			if (scp != null) {
 				scp.setState(Component.STATE_DISPOSED);
-				scp = null;
 			}
 		} else {
 			scp.dispose(this, ComponentConstants.DEACTIVATION_REASON_DISPOSED);
@@ -70,6 +69,7 @@
 
 		// free service references if some are left ungotten
 		freeServiceReferences();
+		scp = null;
 		componentContext = null;
 		instance = null;
 	}