diff --git a/registrar/backend/eoxserver.py b/registrar/backend/eoxserver.py
index b011f74b2d48a26afe78efcf2c610bedc6085be3..567d5c0942d8d971866925ebb809e53e35bb32fd 100644
--- a/registrar/backend/eoxserver.py
+++ b/registrar/backend/eoxserver.py
@@ -148,7 +148,11 @@ class EOxServerBackend(ItemBackend):
             # component is the bucket.
             if bucket is None:
                 asset = next(iter(item.get_assets().values()))
-                bucket = urlparse(asset.href).path.partition("/")[0]
+                parsed = urlparse(asset.href)
+                if parsed.scheme.lower() == 's3':
+                    bucket = parsed.netloc
+                else:
+                    bucket = parsed.path.partition("/")[0]
 
             (
                 storage_auth,