diff --git a/dlls/kernel/kernel32.spec b/dlls/kernel/kernel32.spec
index 9b01ded29543fc28407037776d9cf08531ea3867..1fa358c142cc5842f797634d6f9eaca85e48acb3 100644
--- a/dlls/kernel/kernel32.spec
+++ b/dlls/kernel/kernel32.spec
@@ -505,7 +505,7 @@
 @ stdcall GetUserDefaultLCID()
 @ stdcall GetUserDefaultLangID()
 @ stdcall GetUserDefaultUILanguage()
-@ stub GetUserGeoID
+@ stdcall GetUserGeoID(long)
 @ stdcall GetVersion()
 @ stdcall GetVersionExA(ptr)
 @ stdcall GetVersionExW(ptr)
@@ -791,7 +791,7 @@
 @ stub SetTimerQueueTimer
 @ stdcall SetTimeZoneInformation(ptr)
 @ stdcall SetUnhandledExceptionFilter(ptr)
-@ stub SetUserGeoID
+@ stdcall SetUserGeoID(long)
 @ stdcall SetVolumeLabelA(str str)
 @ stdcall SetVolumeLabelW(wstr wstr)
 @ stub SetVolumeMountPointA
diff --git a/dlls/kernel/locale.c b/dlls/kernel/locale.c
index 9fe0c8257cf5dd6a3c47c3ebf94a1cfadd7e2706..e3c8f02fdc627fd9b78c239dd4e1fdbb7e704687 100644
--- a/dlls/kernel/locale.c
+++ b/dlls/kernel/locale.c
@@ -2184,3 +2184,21 @@ BOOL WINAPI InvalidateNLSCache(void)
   FIXME("() stub\n");
   return FALSE;
 }
+
+/******************************************************************************
+ *           GetUserGeoID (KERNEL32.@)
+ */
+GEOID WINAPI GetUserGeoID( GEOCLASS GeoClass )
+{
+    FIXME("%ld\n",GeoClass);
+    return GEOID_NOT_AVAILABLE;
+}
+
+/******************************************************************************
+ *           SetUserGeoID (KERNEL32.@)
+ */
+BOOL WINAPI SetUserGeoID( GEOID GeoID )
+{
+    FIXME("%ld\n",GeoID);
+    return FALSE;
+}