Disable GPS time synchronization
Android does not synchronize neither time nor time zone with GPS (I don't know about CyanogenMod but I don't think it works in some other way).

Android does synchronize both time and time zone with cellular network. I guess that your cellular network sends to you wrong time zone (African). You can disable it by unchecking "Automatic time zone" in Settings -> Date &amp; time.