diff --git a/src/rinoh/image.py b/src/rinoh/image.py
index <HASH>..<HASH> 100644
--- a/src/rinoh/image.py
+++ b/src/rinoh/image.py
@@ -264,7 +264,9 @@ class Figure(Float, InseparableFlowables, StaticGroupedFlowables):
         document = flowable_target.document
         number = document.counters.setdefault(self.category, 1)
         document.counters[self.category] += 1
+        reference = '{} {}'.format(self.category, number)
         for id in self.get_ids(document):
             document.set_reference(id, ReferenceType.NUMBER, str(number))
+            document.set_reference(id, ReferenceType.REFERENCE, reference)
             # TODO: need to store formatted number
-            # document.set_reference(element_id, TITLE, caption text)
+            # document.set_reference(id, ReferenceType.TITLE, caption text)
Figure: set the 'reference' reference