diff --git a/src/smblib/smbstr.c b/src/smblib/smbstr.c
index 21de6dc085034bef7dc7e6205a464677b6de2ed5..5bf8a6631ed54a298035be69f1cc8fb15a7ba6c2 100644
--- a/src/smblib/smbstr.c
+++ b/src/smblib/smbstr.c
@@ -241,6 +241,8 @@ char* smb_zonestr(int16_t zone, char* str)
 
 	if(zone>0)
 		plus="+";
+	else if((zone / 60) == 0)
+		plus="-";
 	else
 		plus="";
 	sprintf(str,"UTC%s%d:%02u", plus, zone/60, zone<0 ? (-zone)%60 : zone%60);