diff --git a/tiled/server/router.py b/tiled/server/router.py index 2a9aec9b9..9d7db130b 100644 --- a/tiled/server/router.py +++ b/tiled/server/router.py @@ -1083,7 +1083,7 @@ async def post_metadata( "Externally-managed assets cannot be registered " "using POST /metadata/{path} Use POST /register/{path} instead." ) - if not getattr(entry, "writable", False): + if body.data_sources and not getattr(entry, "writable", False): raise HTTPException( status_code=405, detail=f"Data cannot be written at the path {path}" )