diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/RoomService.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/RoomService.kt
index a509533c8ff452c4fc42ac22f773b9d28352d6a4..92d070ade9a0f217b2ca65e1cbff4c4085511ba3 100644
--- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/RoomService.kt
+++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/api/session/room/RoomService.kt
@@ -29,6 +29,7 @@ import org.matrix.android.sdk.api.session.room.model.RoomSummary
 import org.matrix.android.sdk.api.session.room.model.create.CreateRoomParams
 import org.matrix.android.sdk.api.session.room.peeking.PeekResult
 import org.matrix.android.sdk.api.session.room.summary.RoomAggregateNotificationCount
+import org.matrix.android.sdk.api.util.JsonDict
 import org.matrix.android.sdk.api.util.Optional
 
 /**
@@ -296,4 +297,7 @@ interface RoomService {
 
     //Ask permission to join the room.
     suspend fun knock(roomId: String, reason: String? = null)
+
+    //Send custom room state event
+    suspend fun sendRoomState(roomId: String, stateKey: String, eventType: String, body: JsonDict)
 }