diff --git a/eph_client/client.py b/eph_client/client.py
index 8d0e354a5fbaf26daf58f033de27d3755112fd7c..7af67625a2b7488a8236ece42797db71bbc1874f 100644
--- a/eph_client/client.py
+++ b/eph_client/client.py
@@ -75,7 +75,7 @@ class EphClient:
             prim_klassering, sek_klassering = self.create_klassering(model_factory, ref_sak, req)
             ins.extend([sak, prim_klassering, sek_klassering])
         else:
-            sak = self.fetch_by_id("sak", req.sak_id, do_factory)
+            sak = self.fetch_by_id("sak", req.sak_id)
             if sak is None:
                 ClientError("Could not find sak, invalid sak_id " + str(req.sak_id))
 
@@ -309,13 +309,14 @@ class EphClient:
 
         return data_obj
 
-    def fetch_by_id(self, db_obj_name, sak_id, do_factory):
+    def fetch_by_id(self, db_obj_name, sak_id):
         """Fetches objects from EiS"""
 
         pk = {
             "Key": "Id",
             "Value": str(sak_id)
         }
+        do_factory = self.object_client.type_factory("ns1")
         pk_col = do_factory.PrimaryKeyCollection(PrimaryKey=[pk])
 
         fetch_arg = do_factory.FetchArguments(