diff --git a/src/components/object-storage/modals/CopyObjectModal.vue b/src/components/object-storage/modals/CopyObjectModal.vue
index 856566f46991f547eb11d6d562826fce647994e7..4270be2ce352de422ecdb1562a40cd63e1c8d6f0 100644
--- a/src/components/object-storage/modals/CopyObjectModal.vue
+++ b/src/components/object-storage/modals/CopyObjectModal.vue
@@ -92,6 +92,7 @@ watch(
   () => props.srcObject.Key,
   (newKey) => {
     formState.destKey = newKey ?? "";
+    formState.moveObject = false;
   },
 );
 
@@ -168,7 +169,10 @@ onMounted(() => {
                 v-model="formState.destKey"
               />
             </div>
-            <div class="mb-3 form-check">
+            <div
+              class="mb-3 form-check"
+              v-if="bucketRepository.writableBucket(srcBucket)"
+            >
               <input
                 class="form-check-input"
                 type="checkbox"