diff --git a/Tools/jmavsim_run.sh b/Tools/jmavsim_run.sh
index 4c853b0953e2dbfbe2ac2e42dbe23535108146f4..1fd7062febe4b202929bbd5f358b04f96c867796 100755
--- a/Tools/jmavsim_run.sh
+++ b/Tools/jmavsim_run.sh
@@ -3,6 +3,19 @@
 SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 cd "$SCRIPT_DIR/jMAVSim"
 
+udp_port=14560
+while getopts ":p:" opt; do
+	case $opt in
+		p)
+			udp_port=$OPTARG
+			;;
+		\?)
+			echo "Invalid option: -$OPTARG" >&2
+			exit 1
+			;;
+	esac
+done
+
 ant create_run_jar copy_res
 cd out/production
-java -Djava.ext.dirs= -jar jmavsim_run.jar -udp 127.0.0.1:14560
+java -Djava.ext.dirs= -jar jmavsim_run.jar -udp 127.0.0.1:$udp_port