diff --git a/gulpfile.js b/gulpfile.js
index 295949532d6678e29695dc51bbf452414a0ebc51..e86b71450977bc75a4511cf7e9f3d09e94e97212 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -59,7 +59,11 @@ function processScripts(srcGlob, destDir, destFileName) {
 		.pipe(addSourcemaps ? sourcemaps.init() : noop())
 		.pipe(concat(destFileName))
 		.pipe(addSourcemaps ?
-			sourcemaps.write(args.embedsourcemaps ? undefined : '.', {includeContent: args.sourcemapsincludecontent, sourceRoot: prefix}) :
+			sourcemaps.write(args.embedsourcemaps ? undefined : '.', {
+				includeContent: args.sourcemapsincludecontent,
+				sourceRoot: prefix,
+				sourceMappingURLPrefix: path.relative(cfg.dirs.output, destDir)
+			}) :
 			noop())
 		.pipe(gulp.dest(destDir));
 }
@@ -75,7 +79,11 @@ function processStylesheets(srcGlob, destDir, destFileName) {
 			postcss([autoprefixer({overrideBrowserslist: ['last 2 versions']})]) :
 			noop())
 		.pipe(addSourcemaps ?
-			sourcemaps.write(args.embedsourcemaps ? undefined : '.', {includeContent: args.sourcemapsincludecontent, sourceRoot: prefix}) :
+			sourcemaps.write(args.embedsourcemaps ? undefined : '.', {
+				includeContent: args.sourcemapsincludecontent,
+				sourceRoot: prefix,
+				sourceMappingURLPrefix: path.relative(cfg.dirs.output, destDir)
+			}) :
 			noop())
 		.pipe(gulp.dest(destDir));
 }