diff --git a/src/main/java/org/jboss/pressgang/ccms/contentspec/builder/utils/DocbookBuildUtilities.java b/src/main/java/org/jboss/pressgang/ccms/contentspec/builder/utils/DocbookBuildUtilities.java
index <HASH>..<HASH> 100644
--- a/src/main/java/org/jboss/pressgang/ccms/contentspec/builder/utils/DocbookBuildUtilities.java
+++ b/src/main/java/org/jboss/pressgang/ccms/contentspec/builder/utils/DocbookBuildUtilities.java
@@ -323,10 +323,10 @@ public class DocbookBuildUtilities {
         }
 
         if (bookVersion == null) {
-            rev.append(BuilderConstants.DEFAULT_EDITION + ".0");
+            rev.append(BuilderConstants.DEFAULT_EDITION + ".0.0");
         } else if (contentSpec.getEdition().matches("^[0-9]+\\.[0-9]+\\.[0-9]+$")) {
             rev.append(bookVersion);
-        } else if (contentSpec.getEdition().matches("^[0-9]+\\.[0-9]+(\\.[0-9]+)?$")) {
+        } else if (contentSpec.getEdition().matches("^[0-9]+\\.[0-9]+$")) {
             rev.append(bookVersion + ".0");
         } else {
             rev.append(bookVersion + ".0.0");
Fixed a bug in the generateRevision method, where in some cases not enough 0's were appended.