diff --git a/build.gradle b/build.gradle
index b3ea1ca6d8aac8771c507600cc032aed688f4459..2ee8776a054c3e304d8d61750738a1b970ae0695 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,7 +1,6 @@
 apply plugin: 'java'
 apply plugin: 'eclipse'
 apply plugin: 'maven'
-apply plugin: 'signing'
 
 
 project.version = '3.2.10'
@@ -28,10 +27,6 @@ task sourcesJar(type: Jar) {
     from sourceSets.main.allSource
 }
 
-signing {
-    sign configurations.archives
-}
-
 jar {
 	manifest {
 		attributes 'Main-Class': 'org.sablecc.sablecc.SableCC'
@@ -44,6 +39,13 @@ artifacts {
 
 task deploy(dependsOn: [jar,test,javadoc], group: 'Build')
 
+if (project.hasProperty('ossrhUsername') && project.hasProperty('ossrhPassword')) {
+  
+apply plugin: 'signing'
+
+signing {
+    sign configurations.archives
+}
 uploadArchives {
   repositories {
     mavenDeployer {
@@ -89,3 +91,4 @@ uploadArchives {
     }
   }
 }
+}