diff --git a/src/util/DereferenceIterator.hxx b/src/util/DereferenceIterator.hxx
index 85838d1ed..4d093f34f 100644
--- a/src/util/DereferenceIterator.hxx
+++ b/src/util/DereferenceIterator.hxx
@@ -61,7 +61,7 @@ public:
 	}
 
 	pointer operator->() const noexcept {
-		return static_cast<reference>(*original.IT::operator->());
+		return static_cast<pointer>(*original.IT::operator->());
 	}
 
 	auto &operator++() noexcept {