diff --git a/src/lib/curl/Easy.hxx b/src/lib/curl/Easy.hxx
index 91de2b69e..83ddbd55f 100644
--- a/src/lib/curl/Easy.hxx
+++ b/src/lib/curl/Easy.hxx
@@ -162,6 +162,10 @@ public:
 		SetOption(CURLOPT_HTTPPOST, post);
 	}
 
+	bool Unpause() noexcept {
+		return ::curl_easy_pause(handle, CURLPAUSE_CONT) == CURLE_OK;
+	}
+
 	CurlString Escape(const char *string, int length=0) const noexcept {
 		return CurlString(curl_easy_escape(handle, string, length));
 	}
diff --git a/src/lib/curl/Request.cxx b/src/lib/curl/Request.cxx
index 326af6015..d36b83ef3 100644
--- a/src/lib/curl/Request.cxx
+++ b/src/lib/curl/Request.cxx
@@ -119,7 +119,7 @@ CurlRequest::Resume() noexcept
 {
 	assert(registered);
 
-	curl_easy_pause(easy.Get(), CURLPAUSE_CONT);
+	easy.Unpause();
 
 	global.InvalidateSockets();
 }