diff --git a/data-entry-app/backend/app/db/crud/receipt.py b/data-entry-app/backend/app/db/crud/receipt.py
index f5ec6d8..e4e33f7 100644
--- a/data-entry-app/backend/app/db/crud/receipt.py
+++ b/data-entry-app/backend/app/db/crud/receipt.py
@@ -254,11 +254,11 @@ class ReceiptCRUD:
@staticmethod
async def can_edit(receipt: Receipt, username: str) -> bool:
"""Check if user can edit receipt."""
- # Only DRAFT receipts can be edited
- if receipt.status != ReceiptStatus.DRAFT:
+ # DRAFT and REJECTED receipts can be edited (to fix and resubmit)
+ if receipt.status not in [ReceiptStatus.DRAFT, ReceiptStatus.REJECTED]:
return False
- # Only creator can edit their own drafts
+ # Only creator can edit their own receipts
return receipt.created_by == username
@staticmethod
diff --git a/data-entry-app/frontend/src/views/receipts/ReceiptCreateView.vue b/data-entry-app/frontend/src/views/receipts/ReceiptCreateView.vue
index a2ad93b..fa6c66a 100644
--- a/data-entry-app/frontend/src/views/receipts/ReceiptCreateView.vue
+++ b/data-entry-app/frontend/src/views/receipts/ReceiptCreateView.vue
@@ -351,9 +351,6 @@