more precise limit rate printing/saving
diff --git a/extensions/libipt_limit.c b/extensions/libipt_limit.c
index edbc1cb..73f9b37 100644
--- a/extensions/libipt_limit.c
+++ b/extensions/libipt_limit.c
@@ -148,7 +148,7 @@
 
 	for (i = 1; i < sizeof(rates)/sizeof(struct rates); i++) {
 		if (period > rates[i].mult
-		    || rates[i].mult % period != 0)
+            || rates[i].mult/period < rates[i].mult%period)
 			break;
 	}