diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java index d34b0f693d4..c7dd867f2d5 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java @@ -316,7 +316,9 @@ public void setBearing(double bearing) { this.bearing = bearing; if (myLocationTrackingMode == MyLocationTracking.TRACKING_NONE) { if (myBearingTrackingMode == MyBearingTracking.GPS) { - setCompass(location.getBearing() - bearing); + if (location != null) { + setCompass(location.getBearing() - bearing); + } } else if (myBearingTrackingMode == MyBearingTracking.COMPASS) { setCompass(magneticHeading - bearing); }