diff --git a/src/test/java/org/cactoos/scalar/ScalarEnvelopeTest.java b/src/test/java/org/cactoos/scalar/ScalarEnvelopeTest.java
index <HASH>..<HASH> 100644
--- a/src/test/java/org/cactoos/scalar/ScalarEnvelopeTest.java
+++ b/src/test/java/org/cactoos/scalar/ScalarEnvelopeTest.java
@@ -23,9 +23,11 @@
  */
 package org.cactoos.scalar;
 
+import org.hamcrest.core.IsEqual;
 import org.junit.Test;
 import org.llorllale.cactoos.matchers.Assertion;
 import org.llorllale.cactoos.matchers.ScalarHasValue;
+import org.llorllale.cactoos.matchers.Throws;
 
 /**
  * Test case for {@link ScalarEnvelope}.
@@ -45,6 +47,22 @@ public final class ScalarEnvelopeTest {
         ).affirm();
     }
 
+    @Test
+    public void propagatesException() {
+        new Assertion<>(
+            "must not alter the exception thrown by original Scalar",
+            new ScalarEnvelope<Integer>(
+                () -> {
+                    throw new UnsupportedOperationException("ok");
+                }) {
+            },
+            new Throws<>(
+                new IsEqual<>("ok"),
+                UnsupportedOperationException.class
+            )
+        ).affirm();
+    }
+
     private static final class Static extends ScalarEnvelope<Integer> {
         Static(final int result) {
             super(() -> result);
(#<I>) Add extra test for Exception