diff -r 0468df02e18f -r 6b4ce32d0c4e libidav/resource.c --- a/libidav/resource.c Wed Mar 23 13:46:39 2016 +0100 +++ b/libidav/resource.c Wed Mar 23 19:03:48 2016 +0100 @@ -905,7 +905,10 @@ CURL *handle = sn->handle; util_set_url(sn, dav_resource_get_href(res)); - CURLcode ret = do_copy_move_request(handle, desturl, copy, override); + DavLock *lock = dav_get_lock(sn, res->path); + char *locktoken = lock ? lock->token : NULL; + + CURLcode ret = do_copy_move_request(handle, desturl, locktoken, copy, override); long status = 0; curl_easy_getinfo (handle, CURLINFO_RESPONSE_CODE, &status);