diff --git a/src/lib/ui/AccessCodeForm/AccessCodeForm.tsx b/src/lib/ui/AccessCodeForm/AccessCodeForm.tsx
index e1f75447b..f51dfd3aa 100644
--- a/src/lib/ui/AccessCodeForm/AccessCodeForm.tsx
+++ b/src/lib/ui/AccessCodeForm/AccessCodeForm.tsx
@@ -176,6 +176,9 @@ function Content({
? t.codeLengthRequirement(codeLengthRequirement)
: null
+ const hasCodeInputs =
+ accessCode?.type !== 'time_bound' || accessCode.is_offline_access_code
+
return (
<>
-
- {t.codeInputLabel}
-
- validateCodeLength(device, value),
- }),
- }}
- />
-
- {codeLengthRequirementMessage != null && (
-
- - {codeLengthRequirementMessage}
- - {t.codeNumbersOnlyRequirement}
-
- )}
-
-
-
-
- {t.timingInputLabel}
-
+ {hasCodeInputs && (
<>
- {type === 'time_bound' && (
- {
- setDatePickerVisible(true)
+
+ {t.codeInputLabel}
+
+ validateCodeLength(device, value),
+ }),
}}
/>
- )}
+
+ {codeLengthRequirementMessage != null && (
+
+ - {codeLengthRequirementMessage}
+ - {t.codeNumbersOnlyRequirement}
+
+ )}
+
+
+
+
+ {t.timingInputLabel}
+
+ <>
+ {type === 'time_bound' && (
+ {
+ setDatePickerVisible(true)
+ }}
+ />
+ )}
+ >
+
>
-
+ )}
{responseErrors?.unknown != null && (
{responseErrors?.unknown}
)}