diff --git a/app/lib/rocketchat.js b/app/lib/rocketchat.js
index 188178a8f99c98096b2bfbb2b3a2b445619ecef6..781ed21122fdadc949eb10bfd60b5e8f62414c2c 100644
--- a/app/lib/rocketchat.js
+++ b/app/lib/rocketchat.js
@@ -432,13 +432,10 @@ const RocketChat = {
 			}
 			return subscription;
 		});
-		
+
 		database.write(() => {
 			data.forEach(subscription =>
 				database.create('subscriptions', subscription, true));
-		});
-
-		database.write(() => {
 			rooms.forEach(room => 
 				database.create('rooms', room, true));
 		});
diff --git a/app/views/RoomsListView/index.js b/app/views/RoomsListView/index.js
index c1d63f6ec6ffd23108844e12b346099cb00fa499..69f39d0044180b4116db2839be779ba4e5eceef7 100644
--- a/app/views/RoomsListView/index.js
+++ b/app/views/RoomsListView/index.js
@@ -81,7 +81,7 @@ export default class RoomsListView extends React.Component {
 	}
 
 	getLastMessage = (subscription) => {
-		const room = database.objects('rooms').sorted('_updatedAt', true).slice().find(({ _id }) => _id === subscription.rid);
+		const [ room ] = database.objects('rooms').filtered('_id = $0', subscription.rid).slice();
 		console.log('ROOM', room);
 		return room.lastMessage;
 	}