diff --git a/helpers/Dojo/AssignmentValidator.ts b/helpers/Dojo/AssignmentValidator.ts
index c6716fbb5055163d301516f36a8befbdad5e31a6..d831a1c530275e603b787f89a1df221af294cfb1 100644
--- a/helpers/Dojo/AssignmentValidator.ts
+++ b/helpers/Dojo/AssignmentValidator.ts
@@ -313,7 +313,7 @@ class AssignmentValidator {
 
 
             const runSuccess = SonarAnalyzer.runAnalysis(this.assignment.sonarKey, this.assignment.language, this.assignmentFile.buildLine);
-            if ( runSuccess ) {
+            if ( !runSuccess ) {
                 if ( !this.assignment.allowSonarFailure ) {
                     this.emitError(`Sonar gate failed`, 'Sonar analysis failure', AssignmentCheckerError.SONAR_ANALYSIS_FAILED);
                     return;