         
         // Assign text
         self.attributedText = _attributedSpacingString(text, characterSpacing: characterSpacing, lineSpacing: lineSpacing, ownAttributes: attrs, range: range)
+        
+        // Set alignment if needed
+        if preserveAlignment {
+            self.textAlignment = alignment
+        }
     }
     
     /// self.setTextWithSpacing with own text

        ownAttributes: [String : AnyObject]? = nil,
        range: NSRange? = nil,
        preserveFont: Bool = true,
        preserveColor: Bool = true)
    {
        self.setTextWithSpacing(self.text,
            characterSpacing: characterSpacing,

     - parameter range:            ={0, text.length}; Range of the string to set attributes to.
     - parameter preserveFont:     =true; Preserve font after change
     - parameter preserveColor:    =true; Preserve color after change
     - parameter preserveAlignment:=true; If alignment should be preserved after setting attributedText
     */
    public func setTextWithSpacing(text: String?,
        characterSpacing: CGFloat = 0,
