diff --git a/dlls/crypt32/crypt32.spec b/dlls/crypt32/crypt32.spec
index 2c1c6be5b70fe0560ad72ebe4770dba348c7aa0c..f6353a83c7276f141acc10f2c5b864064cf35f7c 100644
--- a/dlls/crypt32/crypt32.spec
+++ b/dlls/crypt32/crypt32.spec
@@ -132,7 +132,7 @@
 @ stub CryptMsgSignCTL
 @ stub CryptMsgUpdate
 @ stub CryptMsgVerifyCountersignatureEncoded
-@ stub CryptRegisterDefaultOIDFunction
+@ stdcall CryptRegisterDefaultOIDFunction(long str long wstr) CryptRegisterDefaultOIDFunction
 @ stdcall CryptRegisterOIDFunction(long str str wstr str) CryptRegisterOIDFunction
 @ stub CryptRegisterOIDInfo
 @ stdcall CryptSIPAddProvider(ptr) CryptSIPAddProvider
diff --git a/dlls/crypt32/main.c b/dlls/crypt32/main.c
index 7577ed4dc7e4a53d7e958e647ee2b2ad457e8272..ff606d72e92bde226801c9871c15084e6ca9a2ab 100644
--- a/dlls/crypt32/main.c
+++ b/dlls/crypt32/main.c
@@ -86,6 +86,15 @@ BOOL WINAPI CryptGetOIDFunctionValue(DWORD dwEncodingType, LPCSTR pszFuncName,
     return FALSE;
 }
 
+BOOL WINAPI CryptRegisterDefaultOIDFunction(DWORD dwEncodingType,
+                                     LPCSTR pszFuncName, DWORD dwIndex,
+				     LPCWSTR pwszDll)
+{
+    FIXME("(%lx,%s,%lx,%s) stub!\n", dwEncodingType, pszFuncName, dwIndex,
+          debugstr_w(pwszDll));
+    return FALSE;
+}
+
 BOOL WINAPI CryptRegisterOIDFunction(DWORD dwEncodingType, LPCSTR pszFuncName,
                                      LPCSTR pszOID, LPCWSTR pwszDll, LPCSTR pszOverrideFuncName)
 {