diff --git a/src/libs/score/tscoreclef.cpp b/src/libs/score/tscoreclef.cpp
index 07f748bb033de3bb42384cdb2fda10b72a0fd6ab..fab55ac1f3553eb217b3a674ba2e9d62cc29db5f 100644
--- a/src/libs/score/tscoreclef.cpp
+++ b/src/libs/score/tscoreclef.cpp
@@ -143,7 +143,7 @@ void TscoreClef::touched(const QPointF& scenePos) {
   Q_UNUSED(scenePos)
   m_tapTimer->start(300);
 #if defined (Q_OS_ANDROID)
-  if (!TtouchParams::i()->clefWasTouched && tMessage && !tMessage->isVisible() && tMessage->mainWindowOnTop()) {
+  if (!readOnly() && !TtouchParams::i()->clefWasTouched && tMessage && !tMessage->isVisible() && tMessage->mainWindowOnTop()) {
     tMessage->setMessage(TtouchProxy::touchClefHelp(), 0);
     TtouchParams::i()->clefWasTouched = true;
   }
@@ -153,7 +153,7 @@ void TscoreClef::touched(const QPointF& scenePos) {
 
 void TscoreClef::untouched(const QPointF& scenePos) {
   m_tapTimer->stop();
-  if (!scenePos.isNull() && m_textClef->brush().color() == qApp->palette().highlight().color()) {
+  if (!readOnly() && !scenePos.isNull() && m_textClef->brush().color() == qApp->palette().highlight().color()) {
     m_textClef->setBrush(qApp->palette().text().color());
     m_fakeMouseEvent->setPos(mapFromScene(scenePos));
     QTimer::singleShot(5, [=]{ mousePressEvent(m_fakeMouseEvent); });