@@ -62,7 +62,7 @@ void ScreensConfiguration::load(Screen *screen)
6262 QJsonObject jsonScreen = (*iter).toObject();
6363 if (jsonScreen["name"] == screen->name()) {
6464 QJsonValue jsonWorkspaces = jsonScreen["workspaces"];
65− workspaces = jsonWorkspaces.toInt(workspaces);
65+ workspaces = qMax(jsonWorkspaces.toInt(workspaces), 1);
6666 break;
6767 }
6868 }
@@ -76,7 +76,7 @@ void ScreensConfiguration::save(Screen *screen)
7676{
7777 QJsonObject newJsonScreen;
7878 newJsonScreen["name"] = screen->name();
79− newJsonScreen["workspaces"] = screen->workspaces()->rowCount();
79+ newJsonScreen["workspaces"] = qMax(screen->workspaces()->rowCount(), 1);
8080
8181 auto iter = jsonScreens.begin();
8282 for (; iter != jsonScreens.end(); ++iter) {