diff --git a/geomagio/api/secure/metadata.py b/geomagio/api/secure/metadata.py
index 7126a1ace52f5f74be13c8d699ad0ef9eb98b118..710128d1af33bd856d08c0b2d48b9b1cabff5029 100644
--- a/geomagio/api/secure/metadata.py
+++ b/geomagio/api/secure/metadata.py
@@ -86,10 +86,12 @@ async def get_metadata_by_id(id: int):
         return meta[0]
 
 
-@router.put("/metadata/{id}")
+@router.put("/metadata/{id}", response_model=Metadata)
 async def update_metadata(
     id: int,
     metadata: Metadata = Body(...),
     user: User = Depends(require_user([os.getenv("REVIEWER_GROUP", "reviewer")])),
 ):
     await metadata_table.update_metadata(metadata)
+    # should be same, but read from database
+    return await get_metadata_by_id(metadata.id)