diff --git a/src/gui/clipboardbrowser.cpp b/src/gui/clipboardbrowser.cpp
index b09beaa405f5df6121ae1ba22fadf9f45c0e71fd..024053751fe991da22346011f07a3d09c8af48b4 100644
--- a/src/gui/clipboardbrowser.cpp
+++ b/src/gui/clipboardbrowser.cpp
@@ -215,7 +215,10 @@ void moveIndexes(QList<QPersistentModelIndex> &indexesToMove, int targetRow, Cli
     if (start < targetRow)
         std::sort( std::begin(indexesToMove), std::end(indexesToMove) );
     else if (targetRow < end)
-        std::sort( std::begin(indexesToMove), std::end(indexesToMove), std::not2(std::less<QModelIndex>()) );
+        std::sort( std::begin(indexesToMove), std::end(indexesToMove),
+                   [](const QModelIndex &lhs, const QModelIndex &rhs) {
+                       return lhs.row() >= rhs.row();
+                   });
     else
         return;