diff --git a/objects/font.c b/objects/font.c
index bbbe27fefd431986a0b92c0594e4436dca8a2100..4e49ae3c76a2f8e9dc773cc3481b73a7ce7117c5 100644
--- a/objects/font.c
+++ b/objects/font.c
@@ -1988,7 +1988,7 @@ GetCharacterPlacementW(
 		 * -1 - right to left
 		 * 0 - neutral
 		 */
-		static const int chardir[]={ 0, 1, -1, 1, 1, 1, -1, 1, 0, 0, 0, 0 };
+		static const int chardir[]={ 0, 1, -1, 1, 0, 0, -1, 0, 0, 0, 0, 0 };
 
 		WARN("The BiDi algorythm doesn't conform to Windows' yet\n");
 		if( (pwCharType=HeapAlloc(GetProcessHeap(), 0, uCount * sizeof(WORD)))==NULL )