diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java
index e775619042e19ca6cc31e40b1ea47e216d4154e0..999165257f2bee011c1756c080210f47e9659085 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java
@@ -179,7 +179,19 @@ public class EclipseResourceStorageProvider implements
 							&& isLoaded(file)) {
 						unloadContext(file);
 					} else if (changeKind == IResourceDelta.CHANGED) {
-						handleChange(file);
+						if (isLoaded(file)) {
+							handleChange(file);
+						} else {
+							try {
+								loadContext(file);
+							} catch (IOException ioex) {
+								LoggingUtils
+										.error(ToolingKernelActivator
+												.getDefault(),
+												"Had an error during reloading the file!",
+												ioex);
+							}
+						}
 					}
 
 					// Refresh the top-level elements