diff --git a/packages/excalidraw/components/icons.tsx b/packages/excalidraw/components/icons.tsx
index 18e7ce8b9..2a3a014f8 100644
--- a/packages/excalidraw/components/icons.tsx
+++ b/packages/excalidraw/components/icons.tsx
@@ -131,24 +131,16 @@ export const PinIcon = createIcon(
export const LoopLockedIcon = createIcon(
-
-
+
+
,
modifiedTablerIconProps,
);
export const LoopUnlockedIcon = createIcon(
-
-
+
+
,
modifiedTablerIconProps,
);
diff --git a/packages/excalidraw/data/restore.ts b/packages/excalidraw/data/restore.ts
index cafc0bdd6..e9f325e4b 100644
--- a/packages/excalidraw/data/restore.ts
+++ b/packages/excalidraw/data/restore.ts
@@ -34,6 +34,7 @@ import {
isElbowArrow,
isFixedPointBinding,
isLinearElement,
+ isLineElement,
isTextElement,
isUsingAdaptiveRadius,
} from "@excalidraw/element/typeChecks";
@@ -339,6 +340,9 @@ const restoreElement = (
points,
x,
y,
+ ...(isLineElement(element) && element.loopLock === undefined
+ ? { loopLock: false }
+ : {}),
...getSizeFromPoints(points),
});
case "arrow": {