diff --git a/newbrt/brt.c b/newbrt/brt.c
index 18f1724680f78a78587f5f7573bece572127784d..d180f8db6a0ab7faec4736de465641ab244c1b61 100644
--- a/newbrt/brt.c
+++ b/newbrt/brt.c
@@ -1547,7 +1547,7 @@ int brt_c_get (BRT_CURSOR cursor, DBT *kbt, DBT *vbt, int flags) {
 	r=pma_cget_current(cursor->pmacurs, kbt, vbt);
 	break;
     case DB_NEXT:
-	if (cursor->path_len<0) return brt_c_get(cursor, kbt, vbt, (flags&(~DB_NEXT))|DB_FIRST);
+	if (cursor->path_len<=0) return brt_c_get(cursor, kbt, vbt, (flags&(~DB_NEXT))|DB_FIRST);
 	assert(cursor->path_len>0);
 	r=brtcurs_set_position_next(cursor); if (r!=0) goto died0;
 	r=pma_cget_current(cursor->pmacurs, kbt, vbt);