diff --git a/source/Irrlicht/CIrrDeviceLinux.cpp b/source/Irrlicht/CIrrDeviceLinux.cpp
index 192dd39c..f482ec68 100644
--- a/source/Irrlicht/CIrrDeviceLinux.cpp
+++ b/source/Irrlicht/CIrrDeviceLinux.cpp
@@ -1159,7 +1159,7 @@ bool CIrrDeviceLinux::run()
 		} // end while
 
 		// Update IME information
-		if (GUIEnvironment)
+		if (XInputContext && GUIEnvironment)
 		{
 			gui::IGUIElement *elem = GUIEnvironment->getFocus();
 			if (elem && elem->acceptsIME())