diff --git a/src/media/textrecording.cpp b/src/media/textrecording.cpp
index 5403124dab04e73e98fe813d993e43954a2faf16..5313b2b5da0ede062d53ac9687762e5364cbb028 100644
--- a/src/media/textrecording.cpp
+++ b/src/media/textrecording.cpp
@@ -613,8 +613,9 @@ QVariant InstantMessagingModel::data( const QModelIndex& idx, int role) const
 ///Number of row
 int InstantMessagingModel::rowCount(const QModelIndex& parentIdx) const
 {
-   Q_UNUSED(parentIdx)
-   return m_pRecording->d_ptr->m_lNodes.size();
+   if (!parentIdx.isValid())
+      return m_pRecording->d_ptr->m_lNodes.size();
+   return 0;
 }
 
 ///Model flags