diff --git a/mythtv/libs/libmythtv/cc708decoder.cpp b/mythtv/libs/libmythtv/cc708decoder.cpp
index cb551c5..ba8f606 100644
--- a/mythtv/libs/libmythtv/cc708decoder.cpp
+++ b/mythtv/libs/libmythtv/cc708decoder.cpp
@@ -407,8 +407,8 @@ static int handle_cc_c1(CC708Reader* cc, uint service_num, int i)
         int text_tag  = (blk_buf[i+1]>>4) & 0xf;
         int font_tag  = (blk_buf[i+2]   ) & 0x7;
         int edge_type = (blk_buf[i+2]>>3) & 0x7;
-        int underline = (blk_buf[i+2]>>4) & 0x1;
-        int italic    = (blk_buf[i+2]>>5) & 0x1;
+        int underline = (blk_buf[i+2]>>6) & 0x1;
+        int italic    = (blk_buf[i+2]>>7) & 0x1;
         SEND_STR;
         cc->SetPenAttributes(service_num, pen_size, offset, text_tag,
                              font_tag, edge_type, underline, italic);
