diff --git a/src/capi_view.erl b/src/capi_view.erl
index 69706af..f9dff5e 100644
--- a/src/capi_view.erl
+++ b/src/capi_view.erl
@@ -252,7 +252,13 @@ build_local_set_specs(BucketName, DDocId, ViewName, VBuckets) ->
        }].
 
 build_remote_set_specs(Node, BucketName, DDocId, ViewName, VBuckets) ->
-    FullViewName = iolist_to_binary([DDocId, $/, ViewName]),
+    DDocName = case DDocId of
+                   <<"_design/", Rest/binary>> ->
+                       Rest;
+                   _ ->
+                       DDocId
+               end,
+    FullViewName = iolist_to_binary(["_design/", couch_httpd:quote(DDocName), $/, couch_httpd:quote(ViewName)]),
     MergeURL = iolist_to_binary([vbucket_map_mirror:node_to_inner_capi_base_url(Node),
                                  <<"/_view_merge">>]),
 