diff --git a/app/src/main/java/info/nightscout/android/medtronic/MedtronicCnlReader.java b/app/src/main/java/info/nightscout/android/medtronic/MedtronicCnlReader.java
index 5132673508cd6a43bc5006d22109641cb137d5f3..69106aa982bcf1bb08895ca3db121cc70597893d 100644
--- a/app/src/main/java/info/nightscout/android/medtronic/MedtronicCnlReader.java
+++ b/app/src/main/java/info/nightscout/android/medtronic/MedtronicCnlReader.java
@@ -173,6 +173,7 @@ public class MedtronicCnlReader {
         Log.d(TAG, "Begin getPumpTime");
 
         PumpTimeResponseMessage response = new PumpTimeRequestMessage(mPumpSession).send(mDevice);
+
         Log.d(TAG, "Finished getPumpTime with date " + response.getPumpTime());
         return response.getPumpTime();
     }
@@ -182,6 +183,7 @@ public class MedtronicCnlReader {
 
         PumpStatusResponseMessage response = new PumpStatusRequestMessage(mPumpSession).send(mDevice);
         response.updatePumpRecord(pumpRecord);
+
         Log.d(TAG, "Finished updatePumpStatus");
         return pumpRecord;
     }
diff --git a/app/src/main/java/info/nightscout/android/utils/DataStore.java b/app/src/main/java/info/nightscout/android/utils/DataStore.java
index db6bcd8df3098bcad68c85e415299a6627cb9799..a61fbf7d5ce8e2dc4c239b68da806647512b4bbf 100644
--- a/app/src/main/java/info/nightscout/android/utils/DataStore.java
+++ b/app/src/main/java/info/nightscout/android/utils/DataStore.java
@@ -42,7 +42,10 @@ public class DataStore {
     }
 
     public void setLastPumpStatus(PumpStatusEvent lastPumpStatus) {
-        this.lastPumpStatus = Realm.getDefaultInstance().copyFromRealm(lastPumpStatus);
+        Realm realm = Realm.getDefaultInstance();
+
+        this.lastPumpStatus = realm.copyFromRealm(lastPumpStatus);
+        if (!realm.isClosed()) realm.close();
     }
 
     public int getUplooaderBatteryLevel() {