diff --git a/firmware/application/apps/ui_adsb_rx.cpp b/firmware/application/apps/ui_adsb_rx.cpp
index 608af90ac47001bed06b485cac045becc3b92f25..76d22730c68b46d06a8bf76fb30d1ad5538ad770 100644
--- a/firmware/application/apps/ui_adsb_rx.cpp
+++ b/firmware/application/apps/ui_adsb_rx.cpp
@@ -226,9 +226,9 @@ void ADSBRxView::on_frame(const ADSBFrameMessage * message) {
 				if (entry.pos.valid) {
 					str_info = "Alt:" + to_string_dec_uint(entry.pos.altitude) +
 						" Lat" + to_string_dec_int(entry.pos.latitude) +
-						"." + to_string_dec_int((int)(entry.pos.latitude * 1000) % 100) +
+						"." + to_string_dec_int((int)abs(entry.pos.latitude * 1000) % 100, 2, '0') +
 						" Lon" + to_string_dec_int(entry.pos.longitude) +
-						"." + to_string_dec_int((int)(entry.pos.longitude * 1000) % 100);
+						"." + to_string_dec_int((int)abs(entry.pos.longitude * 1000) % 100, 2, '0');
 					
 					entry.set_info_string(str_info);
 					logentry+=str_info+ " ";