diff --git a/packages/website/src/components/Tankopedia/HeroSection/components/Options/index.tsx b/packages/website/src/components/Tankopedia/HeroSection/components/Options/index.tsx
index 72d0e86a6..20dad8563 100644
--- a/packages/website/src/components/Tankopedia/HeroSection/components/Options/index.tsx
+++ b/packages/website/src/components/Tankopedia/HeroSection/components/Options/index.tsx
@@ -27,7 +27,7 @@ import {
Text,
Tooltip,
} from '@radix-ui/themes';
-import { useState, type RefObject } from 'react';
+import { Suspense, useState, type RefObject } from 'react';
import { ENVIRONMENTS } from '../../../../../constants/lightingEnvironments';
import { Pose, poseEvent } from '../../../../../core/blitzkit/pose';
import { useEquipment } from '../../../../../hooks/useEquipment';
@@ -310,7 +310,9 @@ export function Options({ thicknessRange, canvas }: OptionsProps) {
-
+
+
+
)}
diff --git a/packages/website/src/hooks/useArmor.ts b/packages/website/src/hooks/useArmor.ts
index b68907e8e..e1a5f05a6 100644
--- a/packages/website/src/hooks/useArmor.ts
+++ b/packages/website/src/hooks/useArmor.ts
@@ -9,6 +9,7 @@ const cache: Record<
export function useArmor(id: number) {
const gltf = useLoader(GLTFLoader, asset(`3d/tanks/armor/${id}.glb`));
+
if (!cache[id]) {
cache[id] = {
gltf,