diff --git a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/extensions/Try.kt b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/extensions/Try.kt
index 18ab0e4735..7852940487 100644
--- a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/extensions/Try.kt
+++ b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/extensions/Try.kt
@@ -31,3 +31,11 @@ inline fun TryOf.onError(f: (Throwable) -> Unit): Try = fix()
fun Try.foldToCallback(callback: MatrixCallback): Unit = fold(
{ callback.onFailure(it) },
{ callback.onSuccess(it) })
+
+/**
+ * Same as doOnNext for Observables
+ */
+inline fun Try.alsoDo(f: (A) -> Unit) = map {
+ f(it)
+ it
+}
\ No newline at end of file