         
         let ccOptions = Option.CCValue(options)
         
-        self.init(operation: operation.cValue(), algorithm: algorithm.toRaw(), options: ccOptions, key: key, initialisationVector: initialisationVector, returningDataForMemory: &location)
+        self.init(operation: operation.cValue, algorithm: algorithm.toRaw(), options: ccOptions, key: key, initialisationVector: initialisationVector, returningDataForMemory: &location)
     }
     
     /// Init with data for Objective-C. Marked as internal for Swift as there is a Swift specific init.

            // Stream cipher return nil
            return nil
        } else {
            return Cryptor.randomDataWithLength(self.blockSize())
        }
    }
}

    /// Init with mode.
    public convenience init(operation: Operation, mode: RDHMode, algorithm: RDHAlgorithm, padding: RDHPadding, key: NSData, initialisationVector: NSData?, tweakMaterial: NSData, numberOfRounds: Int = 0) {
        
        self.init(operation: operation.cValue, mode: mode.toRaw(), algorithm: algorithm.toRaw(), padding: padding.toRaw(), key: key, initialisationVector: initialisationVector, tweakMaterial: tweakMaterial, numberOfRounds: numberOfRounds)
    }
    
    /// Init with mode for Objective-C. Marked as internal for Swift as there is a Swift specific init.
