diff --git a/scss/_card.scss b/scss/_card.scss
index d055ca31012963f4809a0ce06e1f2d5d71650ab0..542220b4051c0e4ce4fd3d30e416869173805c1e 100644
--- a/scss/_card.scss
+++ b/scss/_card.scss
@@ -245,27 +245,17 @@
   > .card {
     overflow: hidden;
 
-    &:not(:first-of-type) {
-      .card-header:first-child {
-        @include border-radius(0);
-      }
-
-      &:not(:last-of-type) {
-        border-bottom: 0;
-        @include border-radius(0);
-      }
-    }
-
-    &:first-of-type:not(:last-of-type) {
+    &:not(:last-of-type) {
       border-bottom: 0;
       @include border-bottom-radius(0);
     }
 
-    &:last-of-type {
+    &:not(:first-of-type) {
       @include border-top-radius(0);
     }
 
-    .card-header {
+    > .card-header {
+      @include border-radius(0);
       margin-bottom: -$card-border-width;
     }
   }