diff --git a/mxstartup2mxconfig b/mxstartup2mxconfig
index 3ef4259..95f4004 100755
--- a/mxstartup2mxconfig
+++ b/mxstartup2mxconfig
@@ -200,10 +200,13 @@ sub print_ips_cfg {
 
   foreach my $ip (keys %$H) {
     if("$ip" ne "$hostip") {
+
+      my $broadcast=join('.',unpack('C*',pack('N',unpack('N',pack('C*',split '\.',$ip)) | (1<<(32-$H->{$ip}->{addressprefix}))-1 )));
+
       print SCRIPT qq(# ip $i\n);
       print SCRIPT qq(MX_IP_ADDRESS[$i]="$ip"\n);
       print SCRIPT qq(MX_IP_ADDRESSPREFIX[$i]="$H->{$ip}->{addressprefix}"\n);
-      print SCRIPT qq(MX_IP_BROADCAST[$i]="141.14.31.255"\n);
+      print SCRIPT qq(MX_IP_BROADCAST[$i]="$broadcast"\n);
       print SCRIPT qq(MX_IP_DEVICE[$i]="$H->{$ip}->{device}"\n);
       $i++;