             classes: ['no-drop']
             empty: ''
           }
-        else if @opts.zeroParamFunctions
+        else unless @opts.lockZeroParamFunctions
           nodeBoundsStart = @getBounds(node.id).end
           match = @lines[nodeBoundsStart.line][nodeBoundsStart.column..].match(/^(\s*\()(\s*)\)/)
           if match?

          @jsSocketAndMark indentDepth, argument, depth + 1, NEVER_PAREN, null, null, known?.fn?.dropdown?[i], (
            if i is 0 and node.arguments.length is 1 then '' else undefined
          )
        if not known and node.arguments.length is 0
          position = {
            line: node.callee.loc.end.line
            column: node.callee.loc.end.column

            classes: ['no-drop']
            empty: ''
          }
        else unless @opts.lockZeroParamFunctions
          if node.id?
            nodeBoundsStart = @getBounds(node.id).end
            match = @lines[nodeBoundsStart.line][nodeBoundsStart.column..].match(/^(\s*\()(\s*)\)/)
