diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 20653b4..6f7b4d3 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -4837,6 +4837,10 @@ gtk_entry_move_cursor (GtkEntry       *entry,
             }
 	  break;
 	case GTK_MOVEMENT_WORDS:
+          if (entry->resolved_dir == PANGO_DIRECTION_RTL)
+            {
+              count *= -1;
+            }
 	  while (count > 0)
 	    {
 	      new_pos = gtk_entry_move_forward_word (entry, new_pos, FALSE);
