diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4472aca98..447028441 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,7 +2,7 @@
## Pending changes
-–
+- [#296](https://github.com/bumble-tech/appyx/issues/296) – **Fixed**: `NodeConnector.intake` is now disposed when a `Node` is destroyed.
---
diff --git a/libraries/interop-rx2/src/main/kotlin/com/bumble/appyx/interop/rx2/connectable/NodeConnector.kt b/libraries/interop-rx2/src/main/kotlin/com/bumble/appyx/interop/rx2/connectable/NodeConnector.kt
index 88b74ad2a..a886e89be 100644
--- a/libraries/interop-rx2/src/main/kotlin/com/bumble/appyx/interop/rx2/connectable/NodeConnector.kt
+++ b/libraries/interop-rx2/src/main/kotlin/com/bumble/appyx/interop/rx2/connectable/NodeConnector.kt
@@ -5,6 +5,7 @@ import com.bumble.appyx.core.lifecycle.subscribe
import com.jakewharton.rxrelay2.PublishRelay
import com.jakewharton.rxrelay2.Relay
import io.reactivex.Observer
+import io.reactivex.disposables.Disposable
class NodeConnector(
override val input: Relay = PublishRelay.create(),
@@ -15,6 +16,7 @@ class NodeConnector(
private val exhaust: Relay