diff --git a/iterator.hpp b/iterator.hpp
index 348d878a..a905ce5a 100644
--- a/iterator.hpp
+++ b/iterator.hpp
@@ -59,7 +59,7 @@ class referencing_iterator {
bool operator> (const referencing_iterator &rhs) { return m_base > rhs.m_base; }
bool operator< (const referencing_iterator &rhs) { return m_base < rhs.m_base; }
- const reference operator*() const
+ const value_type& operator*() const
{ return **m_base; }
reference operator*()
{ return **m_base; }