diff --git a/library/src/main/java/com/github/pwittchen/reactivenetwork/library/rx2/network/observing/strategy/PreLollipopNetworkObservingStrategy.java b/library/src/main/java/com/github/pwittchen/reactivenetwork/library/rx2/network/observing/strategy/PreLollipopNetworkObservingStrategy.java
index <HASH>..<HASH> 100644
--- a/library/src/main/java/com/github/pwittchen/reactivenetwork/library/rx2/network/observing/strategy/PreLollipopNetworkObservingStrategy.java
+++ b/library/src/main/java/com/github/pwittchen/reactivenetwork/library/rx2/network/observing/strategy/PreLollipopNetworkObservingStrategy.java
@@ -56,11 +56,12 @@ public class PreLollipopNetworkObservingStrategy implements NetworkObservingStra
 
         context.registerReceiver(receiver, filter);
 
-        unsubscribeInUiThread(new Action() {
+        Disposable disposable = unsubscribeInUiThread(new Action() {
           @Override public void run() {
             tryToUnregisterReceiver(context, receiver);
           }
         });
+        emitter.setDisposable(disposable);
       }
     }).defaultIfEmpty(Connectivity.create());
   }
fix issue Possible memory leak #<I>