     private func renderInContext(ctx: CGContext!) {
         let layers = prepareLayer()
         
-        superview?.layer.renderInContext(ctx)
+        if fullScreenCapture && dynamicMode == .None {
+            if let superview = superview {
+                UIView.setAnimationsEnabled(false)
+                superview.drawViewHierarchyInRect(superview.bounds, afterScreenUpdates: true)
+                UIView.setAnimationsEnabled(true)
+            }
+        } else {
+            superview?.layer.renderInContext(ctx)
+        }
         
         if let layers = layers {
             restoreLayer(layers)

    public override func actionForLayer(layer: CALayer!, forKey event: String!) -> CAAction! {
        if event == "blurRadius" {
            fromBlurRadius = nil
            
            if let action = super.actionForLayer(layer, forKey: "backgroundColor") as? CAAnimation {
                fromBlurRadius = blurPresentationLayer.blurRadius
                
                let animation = CABasicAnimation()
                animation.fromValue = fromBlurRadius

        }
    }
    
    private var staticImage: UIImage?
    private var fromBlurRadius: CGFloat?
    private var displayLink: CADisplayLink?
    private let DisplayLinkSelector: Selector = "displayDidRefresh:"
