fix random extension generation
diff --git a/openbsc/src/db.c b/openbsc/src/db.c
index 5f591df..938c5c4 100644
--- a/openbsc/src/db.c
+++ b/openbsc/src/db.c
@@ -438,7 +438,7 @@
 	dbi_result result=NULL;
 	u_int32_t try;
 	for (;;) {
-		try = (rand()%(GSM_MAX_EXTEN+1)+GSM_MIN_EXTEN)%(GSM_MAX_EXTEN+1);
+		try = (rand()%(GSM_MAX_EXTEN-GSM_MIN_EXTEN+1)+GSM_MIN_EXTEN);
 		result = dbi_conn_queryf(conn,
 			"SELECT * FROM Subscriber "
 			"WHERE extension = %i",