diff --git a/rocksdb/_rocksdb.pyx b/rocksdb/_rocksdb.pyx
index 374d52e3902b88752210b9ad71debb6779aff9df..161782fd31767aa4578fdd3a412fd093d1658a31 100644
--- a/rocksdb/_rocksdb.pyx
+++ b/rocksdb/_rocksdb.pyx
@@ -1856,6 +1856,9 @@ cdef class DB(object):
             check_status(st)
 
     def multi_get(self, keys, *args, **kwargs):
+        # Remove duplicate keys
+        keys = list(dict.fromkeys(keys))
+
         cdef vector[string] values
         values.resize(len(keys))