diff --git a/src/main/java/com/ardublock/core/Context.java b/src/main/java/com/ardublock/core/Context.java
index ecd42a1d8349f635fec18bc4e7785465f2bb11a7..a092ca86ffaec294777c871925af25faea4c60ad 100644
--- a/src/main/java/com/ardublock/core/Context.java
+++ b/src/main/java/com/ardublock/core/Context.java
@@ -142,13 +142,14 @@ public class Context
 			loadPath = new File(URLDecoder.decode(getClass().getProtectionDomain().getCodeSource().getLocation().getFile(), "UTF-8")).getParentFile().getPath()+ File.separator +"defaultProgram.abp";
 		} catch (UnsupportedEncodingException e2) {
 			// TODO Auto-generated catch block
-			e2.printStackTrace();
-		}
+			//e2.printStackTrace();
+			System.out.println("No default programm.");
+		} 
 		try {
-			if(PreferencesData.get("ardublock.workspace.mode").contains("custom") || PreferencesData.get("ardublock.workspace.mode").contains("page")) {
+			if(PreferencesData.get("ardublock.workspace.mode").contains("custom") || PreferencesData.get("ardublock.workspace.mode").contains("page") || PreferencesData.get("ardublock.workspace.mode").contains("default") ) {
 				workspaceController.loadProjectFromPath(loadPath, PreferencesData.get("ardublock.workspace.mode"));
 			}else {
-				workspaceController.loadProjectFromPath(loadPath);
+				workspaceController.loadProjectFromPath(loadPath, "default");
 			}
 			
 		} catch (IOException e1) {
@@ -167,7 +168,7 @@ public class Context
 		 	    isr.close();
 				is.close();
 				
-				if(PreferencesData.get("ardublock.workspace.mode").contains("custom") || PreferencesData.get("ardublock.workspace.mode").contains("page")) {
+				if(PreferencesData.get("ardublock.workspace.mode").contains("custom") || PreferencesData.get("ardublock.workspace.mode").contains("page") || PreferencesData.get("ardublock.workspace.mode").contains("default") ) {
 					workspaceController.loadProject(defaultFileString, null , PreferencesData.get("ardublock.workspace.mode"));
 				} else {
 					workspaceController.loadProject(defaultFileString, null , "default");