diff --git a/src/drivers/magnetometer/lsm303agr/lsm303agr_main.cpp b/src/drivers/magnetometer/lsm303agr/lsm303agr_main.cpp
index 87f68eb31e8b340d698121f161597ad9e41562db..064744be8f97d4212ce36aea5a0c6467a57721c2 100644
--- a/src/drivers/magnetometer/lsm303agr/lsm303agr_main.cpp
+++ b/src/drivers/magnetometer/lsm303agr/lsm303agr_main.cpp
@@ -146,7 +146,7 @@ lsm303agr_main(int argc, char *argv[])
 	while ((ch = px4_getopt(argc, argv, "XR:a:", &myoptind, &myoptarg)) != EOF) {
 		switch (ch) {
 		case 'R':
-			rotation = (enum Rotation)atoi(optarg);
+			rotation = (enum Rotation)atoi(myoptarg);
 			break;
 
 		default: