diff --git a/init.lua b/init.lua
index 2513699f34f110fb312c99bf4e3ce1252b786668..4f55ba455cb46bdf87983c4276d7ba9037c1d5c1 100644
--- a/init.lua
+++ b/init.lua
@@ -588,8 +588,7 @@ local function toggle_memory_callback(itemstack, player, pointed_thing)
 	local playername = player and player:get_player_name() or ""
 	local key = "memory_" .. playername
 	local flag = storage:get_int(key) or 0
-	flag = flag + 1
-	if flag == 3 then flag = 0 end
+	flag = flag == 2 and 0 or flag + 1
 	flag = ({"off", "on", "auto"})[flag + 1]
 	local use_hud = true
 	flag_helper(playername, "memory", flag, "Rotation memory", use_hud)