diff --git a/src/clj_htmltopdf/core.clj b/src/clj_htmltopdf/core.clj
index 9eda54d..1255329 100644
--- a/src/clj_htmltopdf/core.clj
+++ b/src/clj_htmltopdf/core.clj
@@ -87,7 +87,7 @@
base-uri (opt/->base-uri options)
w3c-doc (jsoup->w3c html-doc)]
(opt/set-uri-resolver! builder options)
- (obj/set-object-drawer-factory builder options)
+ (obj/set-object-drawer-factory! builder options)
(.useSVGDrawer builder (BatikSVGDrawer.))
(.withW3cDocument builder w3c-doc base-uri)
(let [piped-in (PipedInputStream.)
diff --git a/src/clj_htmltopdf/objects.clj b/src/clj_htmltopdf/objects.clj
index 86e6c89..3f5ddf4 100644
--- a/src/clj_htmltopdf/objects.clj
+++ b/src/clj_htmltopdf/objects.clj
@@ -41,7 +41,7 @@
(if-let [f (get-in options [:objects :by-id element-id])]
(->object-drawer-by-id f)))))))
-(defn set-object-drawer-factory
+(defn set-object-drawer-factory!
[^PdfRendererBuilder builder options]
(let [factory (->object-drawer-by-id-factory options)]
(.useObjectDrawerFactory builder factory)))