diff --git a/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/util/JavaElementDeleteOperation.java b/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/util/JavaElementDeleteOperation.java
index 191c1a0..c45d166 100644
--- a/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/util/JavaElementDeleteOperation.java
+++ b/org.eclipse.scout.sdk/src/org/eclipse/scout/sdk/operation/util/JavaElementDeleteOperation.java
@@ -86,9 +86,16 @@
     for (IJavaElement m : m_typesToDelete) {

       deleteMember(m, icuForOrganizeImports, monitor, workingCopyManager);

     }

+    for (ICompilationUnit icu : icuForOrganizeImports) {

+      OrganizeImportOperation op = new OrganizeImportOperation(icu);

+      op.run(monitor, workingCopyManager);

+    }

   }

 

   protected void deleteMember(IJavaElement member, Set<ICompilationUnit> icuForOrganizeImports, IProgressMonitor monitor, IWorkingCopyManager manager) throws CoreException {

+    if (member == null) {

+      return;

+    }

     if (!member.exists()) {

       ScoutSdk.logWarning("Can not delete a non existing member '" + member.getElementName() + "'.");

       return;