diff --git a/addons/chan_ooh323.c b/addons/chan_ooh323.c
index c25c130d43d1537872a77daf2755023b85952a46..1fa721cd328f5c0a40fc01e6b1767d5beb431d91 100644
--- a/addons/chan_ooh323.c
+++ b/addons/chan_ooh323.c
@@ -2604,9 +2604,12 @@ static struct ooh323_peer *build_peer(const char *name, struct ast_variable *v,
 				}
 
 			} else if (!strcasecmp(v->name, "outgoinglimit")) {
-            			peer->outgoinglimit = atoi(v->value);
-            			if (peer->outgoinglimit < 0)
+				int val = atoi(v->value);
+				if (val < 0) {
 					peer->outgoinglimit = 0;
+				} else {
+					peer->outgoinglimit = val;
+				}
 			} else if (!strcasecmp(v->name, "accountcode")) {
 				ast_copy_string(peer->accountcode, v->value, sizeof(peer->accountcode));
 			} else if (!strcasecmp(v->name, "faststart")) {