diff --git a/src/PyKAdminObject.c b/src/PyKAdminObject.c
index 413d382ca220ef87048e43f1c327543f94571525..e97124a769272686c2f0d1e7543a4fbd73b249a5 100644
--- a/src/PyKAdminObject.c
+++ b/src/PyKAdminObject.c
@@ -362,7 +362,11 @@ static PyObject *PyKAdminObject_each_principal(PyKAdminObject *self, PyObject *a
 
         krb5_clear_error_message(self->context);
 
-        code = krb5_db_iterate(self->context, match, kdb_iter_princs, (void *)self);
+        code = krb5_db_iterate(self->context, match, kdb_iter_princs, (void *)self
+#if (KRB5_KDB_API_VERSION >= 8)
+            , 0 /* flags */
+#endif
+        );
     
         if (lock != KRB5_PLUGIN_OP_NOTSUPP)  {
             lock = kadm5_unlock(self->server_handle);