diff --git a/src/drivers/imu/adis16477/ADIS16477_main.cpp b/src/drivers/imu/adis16477/ADIS16477_main.cpp
index 1386b9387584bd4741be73b977b27030752ab855..28de033010f903c06b0e6804cd41a0cff9d66d1a 100644
--- a/src/drivers/imu/adis16477/ADIS16477_main.cpp
+++ b/src/drivers/imu/adis16477/ADIS16477_main.cpp
@@ -226,7 +226,7 @@ adis16477_main(int argc, char *argv[])
 	while ((ch = px4_getopt(argc, argv, "R:", &myoptind, &myoptarg)) != EOF) {
 		switch (ch) {
 		case 'R':
-			rotation = (enum Rotation)atoi(optarg);
+			rotation = (enum Rotation)atoi(myoptarg);
 			break;
 
 		default: