diff --git a/gulp/tasks/release.js b/gulp/tasks/release.js
index <HASH>..<HASH> 100644
--- a/gulp/tasks/release.js
+++ b/gulp/tasks/release.js
@@ -33,7 +33,8 @@ gulp.task('release:commit', () => {
 function updateVersion(type) {
   return () => {
     const [release, identifier] = type.split('-');
-    const version = semver.inc(require(packagepath).version, release, identifier);
+    const prev = require(packagepath).version;
+    const version = semver.inc(prev, new RegExp(identifier).test(prev) ? 'prerelease' : release, identifier);
     return gulp
       .src(packagepath)
       .pipe(bump({ version }))
chore(release): fix release task [ci skip]