diff --git a/src/json.hpp b/src/json.hpp
index 35b57a78..3fb89ea2 100644
--- a/src/json.hpp
+++ b/src/json.hpp
@@ -8015,7 +8015,7 @@ class basic_json
               typename basic_json::const_reference,
               typename basic_json::reference>::type;
         /// the category of the iterator
-        using iterator_category = std::random_access_iterator_tag;
+        using iterator_category = std::bidirectional_iterator_tag;
 
         /// default constructor
         iter_impl() = default;